package com.whmskj.xjlhsc.schedul.async.po;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 电表数据班次-实时
 *
 * @author lk
 * @since 2025-06-30 14:27:52
 */
@Data
@TableName("db_state_class")
public class DbStateClass implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 电表ID
     */
    @TableId(type = IdType.AUTO)
    private Integer dbId;

    /**
     * 电表编号
     */
    private String dbNum;

    /**
     * 电表名称
     */
    private String dbName;

    /**
     * 电表所属机器ID
     */
    private String deviceIds;

    /**
     * 电表所属机台名称(工序+设备编号)
     */
    private String deviceNames;

    /**
     * 采集状态
     */
    private String collectState;

    /**
     * 工序
     */
    private String process;

    /**
     * 配电室
     */
    private String room;

    /**
     * 当班能耗(kwh)
     */
    private String powerOfCurrentClass;

    /**
     * 总能耗(kwh)
     */
    private String totalPower;

    /**
     * A相电压UaV
     */
    private String sj01;

    /**
     * B相电压UbV
     */
    private String sj02;

    /**
     * C相电压UcV
     */
    private String sj03;

    /**
     * 线电压UabV
     */
    private String sj04;

    /**
     * 线电压UbcV
     */
    private String sj05;

    /**
     * 线电压UcaV
     */
    private String sj06;

    /**
     * A相电流IaA
     */
    private String sj07;

    /**
     * B相电流IbA
     */
    private String sj08;

    /**
     * C相电流IcA
     */
    private String sj09;

    /**
     * 电压变化PT
     */
    private String sj10;

    /**
     * 电流变化CT
     */
    private String sj11;

    /**
     * 功率符号位Sign
     */
    private String sj12;

    /**
     * 开关量输入DI
     */
    private String sj13;

    /**
     * 开关量输出DO
     */
    private String sj14;

    /**
     * A相有功功率Pa
     */
    private String sj15;

    /**
     * B相有功功率Pb
     */
    private String sj16;

    /**
     * C相有功功率Pc
     */
    private String sj17;

    /**
     * 合相有功功率Ps
     */
    private String sj18;

    /**
     * A相无功功率Qa
     */
    private String sj19;

    /**
     * B相无功功率Qb
     */
    private String sj20;

    /**
     * C相无功功率Qc
     */
    private String sj21;

    /**
     * 合相无功功率Qs
     */
    private String sj22;

    /**
     * A相视在功率Sa
     */
    private String sj23;

    /**
     * B相视在功率Sb
     */
    private String sj24;

    /**
     * C相视在功率Sc
     */
    private String sj25;

    /**
     * 合相视在功率Ss
     */
    private String sj26;

    /**
     * A相功率因数PFa
     */
    private String sj27;

    /**
     * B相功率因数Pfb
     */
    private String sj28;

    /**
     * C相功率因数Pfc
     */
    private String sj29;

    /**
     * 合相功率因数Pfs
     */
    private String sj30;

    /**
     * 电网频率FR
     */
    private String sj31;

    /**
     * 一次侧正向有功电能WPP
     */
    private String sj32;

    /**
     * 一次侧负向有功电能WPN
     */
    private String sj33;

    /**
     * 一次侧正向无功电能WQP
     */
    private String sj34;

    /**
     * 一次侧负向无功电能WQN
     */
    private String sj35;

    /**
     * 二次侧正向有功电能EPP
     */
    private String sj36;

    /**
     * 二次侧负向有功电能EPN
     */
    private String sj37;

    /**
     * 二次侧正向无功电能EQP
     */
    private String sj38;

    /**
     * 二次侧负向无功电能EQN
     */
    private String sj39;

    /**
     * 接收时间
     */
    private LocalDateTime receiptTime;

    @TableField(exist = false)
    private List<Map<String, String>> historyPowerInfo = new ArrayList<>(0);
}